/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 * 描述: TODO <br/>
 *
 * @author framework generator
 * @date 2023年08月21日
 * @version 2.0
 */
package com.icinfo.cloud.provider.punish.config.mapper;

import com.icinfo.cloud.provider.punish.config.dto.ConfigFastProcedureDto;
import com.icinfo.cloud.provider.punish.config.model.ConfigFastCaseMatters;
import com.icinfo.cloud.provider.punish.config.vo.ClaimOrgVo;
import com.icinfo.cloud.provider.punish.config.vo.ConfigFastCaseMattersVo;
import com.icinfo.cloud.provider.punish.config.vo.PunishmentMattersVo;
import com.icinfo.framework.mybatis.mapper.common.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 描述: 速结程序配置表 config_fast_case_matters 对应的Mapper接口.<br>
 *
 * @author framework generator
 * @date 2023年08月21日
 */
public interface ConfigFastCaseMattersMapper extends Mapper<ConfigFastCaseMatters> {

    /**
     * 获取速结程序列表
     * @param dto
     * @return
     */
    List<ConfigFastCaseMattersVo> fastProcedureList(ConfigFastProcedureDto dto);

    /**
     * 获取处罚事项
     * @param areaCode
     * @return
     */
    List<PunishmentMattersVo> getPunishmentMatters(@Param("areaCode") String areaCode, @Param("listName") String listName);

    /**
     * 获取认领部门信息
     * @param areaCode
     * @param orgName
     * @return
     */
    List<ClaimOrgVo> getClaimOrg(@Param("areaCode") String areaCode, @Param("orgName") String orgName);

    /**
     * 根据事项code机构code获取模板
     * @param orgCode
     * @param listCode
     * @return
     */
    ConfigFastCaseMattersVo getTemplateByListCode(@Param("orgCode") String orgCode, @Param("listCode") String listCode);

    /**
     * 根据部门code查询速结程序适用的处罚事项
     *
     * @author yangsizhen
     * @date 2022/12/28
     * @param orgCode 部门code
     * @return com.icinfo.framework.common.web.Result<com.icinfo.cloud.provider.punish.config.vo.ConfigFastProcedureVo>
     */
    List<ConfigFastCaseMattersVo> getListByOrgCode(@Param("orgCode") String orgCode);
}
